<?php
namespace Home\Model;
use Think\Model;
class ArticleModel extends Model {
	/**
	 * 查询排序后的文章
	 * @param  string  $fieldString 要返回的字段
	 * @param  string  $order       要排序的条件
	 * @param  integer $limit       返回的数量
	 * @return array                文章
	 */
	public function sortArticleSelect($fieldString = '',$order = '',$limit = 10){
		return M('Article')
			->field($fieldString)
			->where(['is_display'=>1])
			->order($order)
			->limit($limit)
			->select();
	}

	/**
	 * 查询更多文章
	 * @param  string $fieldString 要返回的字段
	 * @param  int $start       查询启示位置
	 * @param  int $end         查询结束位置
	 * @return array            更多文章数据
	 */
	public function moreArticleSelect($fieldString,$start,$end){
		return M('Article')
		    ->field($fieldString)
		    ->where(['is_display'=>1])
			->order('article_time desc')
			->limit($start,$end)
			->select();
	}

	/**
	 * 查询单条文章
	 * @param  string $fieldString 要返回的字段
	 * @param  array  $where      查询的条件
	 * @return array               单条文章结果
	 */
	public function findOneArticle($fieldString,$where){
		return M('Article')
			->field($fieldString)
			->where($where)
			->find();
	}

	/**
	 * 递增博文字段
	 * @param string $fieldString 要递增的字段
	 * @param array $where       条件
	 * @param int   $step         递增跨步
	 * @param boolean 
	 */
	public function setNumInc($fieldString,$where,$step){
		return M('Article')
			->where($where)
			->setInc($fieldString,$step); 
	}

	/**
	 * 查看上一篇或下一篇博文
	 * @param  [type] $fieldString [description]
	 * @param  [type] $where       [description]
	 * @return [type]              [description]
	 */
	public function selectPages($fieldString,$where){
		return M('Article')->field($fieldString)
            ->where($where)
            ->order('article_id desc')
            ->limit(1)
            ->find();
	}
}